www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/install/installAction.php
<?php class installClassAction extends Action{ public function initMysql() { $this->linkdb = false; } public function defaultAction() { $this->title = TITLE.'_安装'; } public function saveAjax() { $host = $this->post('host'); $user = $this->post('user'); $pass = $this->post('pass'); $base = $this->post('base'); $perfix = $this->post('perfix'); $title = $this->post('title'); $qom = $this->post('qom'); $url = $this->post('url'); $highpass = $this->post('highpass'); $msg = ''; if($this->isempt($msg)){ @$conn=mysql_connect($host,$user,$pass); $msg = mysql_error(); } if(!$this->isempt($msg)){ $msg = '无法连接数据库密码/用户名有误'; } if($this->isempt($msg)){ @mysql_select_db($base, $conn); $msg = mysql_error(); //数据库不存在就创建 if(!$this->isempt($msg)){ @mysql_query("CREATE DATABASE `$base` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci"); $msg = mysql_error(); if($this->isempt($msg)){ @mysql_select_db($base, $conn); $msg = mysql_error(); } } if(!$this->isempt($msg)){ $msg = ''.$base.'数据库名不存在/不能创建'; } } if($this->isempt($msg)){ mysql_query("SET NAMES 'utf8'"); $dburl = ROOT_PATH.'/rainrock.sql'; if(!file_exists($dburl))$msg = '数据库sql文件不存在'; } if($this->isempt($msg)){ $sqlss = file_get_contents($dburl); $a = explode(";", $sqlss); for($i=0; $i<count($a)-1; $i++){ $sql = $a[$i]; $sql = str_replace('`rock_', '`'.$perfix.'', $sql); //前缀替换 $bo = mysql_query($sql, $conn); if(!$bo){ $msg = '导入文件失败'; break; } } } if($this->isempt($msg)){ mysql_query("update `".$perfix."option` set `value`='$title' where `num`='systemtitle'");//系统标题 $txt = "<?php return array( 'url' => '$url', //系统URL 'title' => '$title', //系统默认标题 'db_host' => '$host', //数据库地址 'db_user' => '$user', //用户名 'db_pass' => '$pass', //密码 'db_base' => '$base', //数据库名称 'perfix' => '$perfix', //表名前缀 'qom' => '$qom', //session、cookie前缀 'highpass' => '$highpass', //超级管理员密码,可用于登录任何帐号 'install' => true //已安装,不要去掉啊 );"; $this->rock->createtxt('webrock/webrockConfig.php', $txt); } if($this->isempt($msg))$msg = 'success'; echo $msg; } }